causal systems